/* 
 * File:   Map.h
 * Author: Elevator
 *
 * Created on July 15, 2013, 10:38 PM
 */

#ifndef DATA_MAP_H
#define DATA_MAP_H

#include <string>
#include "Common/Common.h"

#include "Obstacle.h"

namespace data {

	class Map {
	public:
		Map(
			std::string name,
			std::string description,
			const ICollection<const Obstacle*>* obstacles );

		inline const std::string GetName( ) const {
			return _name;
		}

		inline const std::string GetDescription( ) const {
			return _description;
		}

		inline const ICollection<const Obstacle*>* GetObstacles( ) const {
			return _obstacles;
		}

	private:
		std::string _name;
		std::string _description;
		const ICollection<const Obstacle*>* _obstacles;
	};
}
#endif	/* MAP_H */

